/*
 * 描          述:  <描述>
 * 修  改   人:  PengQingyang
 * 修改时间:  2022年5月15日
 * <修改描述:>
 */
package com.tx.component.file.resource;

/**
 * 文件资源类型<br/>
 * <功能详细描述>
 * 
 * @author  PengQingyang
 * @version  [版本号, 2022年5月15日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public enum FCResourceTypeEnum {
    
    ///** 文件或 */
    //FILE_OR_FOLDER("fileOrFolder", true, true),
    
    /** 文件资源类型：文件夹 */
    FOLDER("FOLDER", true, false),
    
    /** 文件资源类型：文件 */
    FILE("FILE", false, true);
    
    /** The name of the FileType */
    private final String name;
    
    /** true if the FileType can have children */
    private final boolean hasChildren;
    
    /** true if the FileType can have content */
    private final boolean hasContent;
    
    FCResourceTypeEnum(final String name, final boolean hasChildren,
            final boolean hasContent) {
        this.name = name;
        this.hasChildren = hasChildren;
        this.hasContent = hasContent;
    }
    
    /**
     * Returns the name of this type.
     *
     * @return The name of this type.
     */
    @Override
    public String toString() {
        return name;
    }
    
    /**
     * Returns the name of this type.
     *
     * @return The name of the type.
     */
    public String getName() {
        return name;
    }
    
    /**
     * Returns true if files of this type may contain other files.
     *
     * @return true if files can contain other files.
     */
    public boolean hasChildren() {
        return hasChildren;
    }
    
    /**
     * Returns true if files of this type may have data content.
     *
     * @return true if files can have content.
     */
    public boolean hasContent() {
        return hasContent;
    }
}
